
package cn.org.chiss.rhin._2015.registration.terminology;

import cn.org.chiss.rhin._2015.base.Boolean;
import cn.org.chiss.rhin._2015.base.DateTime;
import cn.org.chiss.rhin._2015.base.OID;
import cn.org.chiss.rhin._2015.base.URI;
import cn.org.chiss.rhin._2015.base.String;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;


/**
 * 术语及映射查询条件
 *
 * <p>QueryPayload complex type的 Java 类。
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType name="QueryPayload"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="displayNameContain" type="{http://www.chiss.org.cn/rhin/2015}String" minOccurs="0"/&gt;
 *         &lt;element name="publisherContain" type="{http://www.chiss.org.cn/rhin/2015}String" minOccurs="0"/&gt;
 *         &lt;element name="groupContain" type="{http://www.chiss.org.cn/rhin/2015}String" minOccurs="0"/&gt;
 *         &lt;element name="groupId" type="{http://www.chiss.org.cn/rhin/2015}URI" minOccurs="0"/&gt;
 *         &lt;element name="creationDateBefore" type="{http://www.chiss.org.cn/rhin/2015}DateTime" minOccurs="0"/&gt;
 *         &lt;element name="creationDateAfter" type="{http://www.chiss.org.cn/rhin/2015}DateTime" minOccurs="0"/&gt;
 *         &lt;element name="expirationDateBefore" type="{http://www.chiss.org.cn/rhin/2015}DateTime" minOccurs="0"/&gt;
 *         &lt;element name="expirationDateAfter" type="{http://www.chiss.org.cn/rhin/2015}DateTime" minOccurs="0"/&gt;
 *         &lt;element name="reference" type="{http://www.chiss.org.cn/rhin/2015}OID" minOccurs="0"/&gt;
 *         &lt;element name="includeObsolete" type="{http://www.chiss.org.cn/rhin/2015}Boolean" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 *
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "QueryPayload", propOrder = {
    "displayNameContain",
    "publisherContain",
    "groupContain",
    "groupId",
    "creationDateBefore",
    "creationDateAfter",
    "expirationDateBefore",
    "expirationDateAfter",
    "reference",
    "includeObsolete"
})
public class QueryPayload {

    protected String displayNameContain;
    protected String publisherContain;
    protected String groupContain;
    protected URI groupId;
    protected DateTime creationDateBefore;
    protected DateTime creationDateAfter;
    protected DateTime expirationDateBefore;
    protected DateTime expirationDateAfter;
    protected OID reference;
    protected Boolean includeObsolete;

    /**
     * 获取displayNameContain属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getDisplayNameContain() {
        return displayNameContain;
    }

    /**
     * 设置displayNameContain属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setDisplayNameContain(String value) {
        this.displayNameContain = value;
    }

    /**
     * 获取publisherContain属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getPublisherContain() {
        return publisherContain;
    }

    /**
     * 设置publisherContain属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setPublisherContain(String value) {
        this.publisherContain = value;
    }

    /**
     * 获取groupContain属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getGroupContain() {
        return groupContain;
    }

    /**
     * 设置groupContain属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setGroupContain(String value) {
        this.groupContain = value;
    }

    /**
     * 获取groupId属性的值。
     *
     * @return
     *     possible object is
     *     {@link URI }
     *
     */
    public URI getGroupId() {
        return groupId;
    }

    /**
     * 设置groupId属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link URI }
     *
     */
    public void setGroupId(URI value) {
        this.groupId = value;
    }

    /**
     * 获取creationDateBefore属性的值。
     *
     * @return
     *     possible object is
     *     {@link DateTime }
     *
     */
    public DateTime getCreationDateBefore() {
        return creationDateBefore;
    }

    /**
     * 设置creationDateBefore属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link DateTime }
     *
     */
    public void setCreationDateBefore(DateTime value) {
        this.creationDateBefore = value;
    }

    /**
     * 获取creationDateAfter属性的值。
     *
     * @return
     *     possible object is
     *     {@link DateTime }
     *
     */
    public DateTime getCreationDateAfter() {
        return creationDateAfter;
    }

    /**
     * 设置creationDateAfter属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link DateTime }
     *
     */
    public void setCreationDateAfter(DateTime value) {
        this.creationDateAfter = value;
    }

    /**
     * 获取expirationDateBefore属性的值。
     *
     * @return
     *     possible object is
     *     {@link DateTime }
     *
     */
    public DateTime getExpirationDateBefore() {
        return expirationDateBefore;
    }

    /**
     * 设置expirationDateBefore属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link DateTime }
     *
     */
    public void setExpirationDateBefore(DateTime value) {
        this.expirationDateBefore = value;
    }

    /**
     * 获取expirationDateAfter属性的值。
     *
     * @return
     *     possible object is
     *     {@link DateTime }
     *
     */
    public DateTime getExpirationDateAfter() {
        return expirationDateAfter;
    }

    /**
     * 设置expirationDateAfter属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link DateTime }
     *
     */
    public void setExpirationDateAfter(DateTime value) {
        this.expirationDateAfter = value;
    }

    /**
     * 获取reference属性的值。
     *
     * @return
     *     possible object is
     *     {@link OID }
     *
     */
    public OID getReference() {
        return reference;
    }

    /**
     * 设置reference属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link OID }
     *
     */
    public void setReference(OID value) {
        this.reference = value;
    }

    /**
     * 获取includeObsolete属性的值。
     *
     * @return
     *     possible object is
     *     {@link Boolean }
     *
     */
    public Boolean getIncludeObsolete() {
        return includeObsolete;
    }

    /**
     * 设置includeObsolete属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *
     */
    public void setIncludeObsolete(Boolean value) {
        this.includeObsolete = value;
    }

}
